// Ionic Starter App

// angular.module is a global place for creating, registering and retrieving Angular modules
// 'starter' is the name of this angular module example (also set in a <body> attribute in index.html)
// the 2nd parameter is an array of 'requires'
// 'starter.controllers' is found in controllers.js
angular.module('starter', ['ionic', 'starter.controllers'])

    .run(function ($ionicPlatform) {
        $ionicPlatform.ready(function () {
            // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
            // for form inputs)
            if (window.cordova && window.cordova.plugins.Keyboard) {
                cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
            }
            if (window.StatusBar) {
                // org.apache.cordova.statusbar required
                StatusBar.styleDefault();
            }
        });
    })

    .config(function ($stateProvider, $urlRouterProvider) {
        $stateProvider

            .state('app', {
                url: "/app",
                abstract: true,
                templateUrl: "templates/menu.html",
                controller: 'AppCtrl'
            })

            .state('app.categories', {
                url: "/categories",
                views: {
                    'menuContent': {
                        templateUrl: "templates/categories.html"
                    }
                }
            })
            .state('app.categories2', {
                url: "/categories2",
                views: {
                    'menuContent': {
                        templateUrl: "templates/categories_call_from_home.html"
                    }
                }
            })
            .state('app.order_detail', {
                url: "/order_detail",
                views: {
                    'menuContent': {
                        templateUrl: "templates/order_detail.html"
                    }
                }
            })
            .state('app.products', {
                url: "/products",
                views: {
                    'menuContent': {
                        templateUrl: "templates/products.html"
                    }
                }
            })
            .state('app.customers', {
                url: "/customers",
                views: {
                    'menuContent': {
                        templateUrl: "templates/customers.html"
                    }
                }
            })
            .state('app.tax', {
                url: "/tax",
                views: {
                    'menuContent': {
                        templateUrl: "templates/tax.html"
                    }
                }
            })
            .state('app.discounts', {
                url: "/discounts",
                views: {
                    'menuContent': {
                        templateUrl: "templates/discounts.html"
                    }
                }
            })
            .state('app.playlists', {
                url: "/playlists",
                views: {
                    'menuContent': {
                        templateUrl: "templates/playlists.html",
                        controller: 'PlaylistsCtrl'
                    }
                }
            })

            .state('app.single', {
                url: "/playlists/:playlistId",
                views: {
                    'menuContent': {
                        templateUrl: "templates/playlist.html",
                        controller: 'PlaylistCtrl'
                    }
                }
            });
        // if none of the above states are matched, use this as the fallback
        $urlRouterProvider.otherwise('/app/playlists');
    });



